var idKhuvucFirst = "-1";

///////////////////////////////////////////////////////////////////////
// Khu vuc Click
function loadDsBan(idKhuvuc)
{
	document.getElementById("btnchuyenban").disabled = true;
	
	$("#lstKhuvuc .btn").removeClass('btn-danger');
	$("#lstKhuvuc .btn").addClass('btn-success');
	
	$("#khuvuc_" + idKhuvuc).removeClass('btn-success');
	$("#khuvuc_" + idKhuvuc).addClass('btn-danger');

	//Load Ds Ban Active
	var dsBanActive = [];
	$.ajax({
		url : _baseURL + "api/index/getdsbanactive",
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			var lstDsbanactive = $.parseJSON(data);
			$.each(lstDsbanactive, function(key, value) {
				dsBanActive.push(value.IdBan); 
			});
		}
	});
	
	//Load Ds Ban
	$.ajax({
		url : _baseURL + "api/index/getiddmban/id/" + idKhuvuc,
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			ClearTable('tbOrder');
			
			$("#lstDsBan").html('');			
			var obKhuvuc = $.parseJSON(data);
			
			$.each(obKhuvuc, function(key, value) {
				
				var isInarray = dsBanActive.indexOf(value.Id);
				var style = "btn-success";
				
                if(isInarray != -1)
                	style="btn-warning";
                else
                	style="btn-success";
				
				$("#lstDsBan").append(' <button id="idbtnbanso_'+ value.Id +'" type="button" class="btn btn-round '+ style +'" onclick="SetSoBan('+ value.Id +', \''+ value.Ten +'\')">'+ value.Ten +'</button> ');
            });
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			alert('Tải dữ liệu thất bại');
		}
	});
	
	//Set Null So Ban
	RefeshPage();	
}

///////////////////////////////////////////////////////////////////////
//Khu vuc Click
function loadDsMon(idNhommon)
{	
	$("#lstNhommon .btn").removeClass('btn-danger');
	$("#lstNhommon .btn").addClass('btn-success');
	$("#nhommon_" + idNhommon).removeClass('btn-success');
	$("#nhommon_" + idNhommon).addClass('btn-danger');
	$.ajax({
		url : _baseURL + "api/index/gethanghoatheonhom/idnhomhanghoa/" + idNhommon,
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			$("#lstDsmon").html('');
			var obKhuvuc = $.parseJSON(data);
			$.each(obKhuvuc, function(key, value) {				
				$("#lstDsmon").append(' <button type="button" class="btn btn-round btn-success" onclick="ChiTietMon('+ value.Id +', \''+ value.Ten +'\',\''+ value.DienGiai +'\')" data-toggle="modal" href="#frmchitiet"> '+ value.Ten +'</button> ');
				//$("#lstDsmon").append(' <button type="button" title="Đây là title" class="btn btn-round btn-success" onclick="Themmon('+ value.Id +')">'+ value.Ten +'</button> ');
         });
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			alert('Tải dữ liệu thất bại');
		}
	});
}
	

var _currSoban;
var _currTenban;

function SetSoBan(idBan, tenBan)
{			
	_currSoban = idBan;
	_currTenban = tenBan;
	
	//--------------------------
	document.getElementById("btnchuyenban").disabled = false;
	
	$("#lstDsBan .btn").removeClass('btn-danger');
	$("#lstDsBan .btn").addClass('btn-success');
	
	$("#idbtnbanso_" + idBan).removeClass('btn-success');
	$("#idbtnbanso_" + idBan).addClass('btn-danger');
	
	RefeshPage();
	
	$("#idTenban").val(tenBan);
	$("#idBan").val(idBan);
	
	//Load Ds Mon theo ban
	$.ajax({
		url : _baseURL + "api/index/getmontheoban/idBan/" + idBan,
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			$('#tbOrder').dataTable().fnClearTable();
			
			var thanhtien = 0;
			var thanhtoan = 0;
			var giamgia = $('#txtgiamgia').val();
			var lstmon = $.parseJSON(data);
			$.each(lstmon, function(key, value) {
				thanhtien += parseFloat(value.GiaBan);	
				thanhtoan = thanhtien - ((thanhtien * giamgia)/100);
				var oTable = $('#tbOrder').DataTable();
				$("#txtThanhtien").val( thanhtien );
				$('#txtThanhtoan').val(thanhtoan);
				
				var _hideClass = (value.TrangthaiOrder == "daxacnhan") ? "hide" : "";  
				
				oTable.row.add( [value.Ten, value.Soluong, FormatNumber(value.GiaBan), FormatNumber(value.GiaBan), '<input onclick="capnhatthanhtien(this, '+ value.GiaBan  +')" class="chonthanhtoan" dataid="'+ value.Id +'" type="checkbox" checked="true" value="'+ value.Id +'" />', '<a href="javascript:void(0)" giaban="'+ value.GiaBan +'" idorder="'+ value.Id +'" class="btn btn-danger  btn-sm delete">Xóa</i></a> <a href="javascript:;" class="btn btn-primary btn-sm accept '+ _hideClass +'" onclick="updateTrangthaiOrder('+ value.Id +', this)">Hoàn Thành</a>' ] ).draw();				
				
				
			});
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			alert('Tải dữ liệu thất bại');
		}
	});
}

function Themmon(idMon)
{	
	if($("#idBan").val()=="")
	{
		alert("Vui lòng chọn số bàn!");
		return;
	}
		
	$.ajax({
		url : _baseURL + "api/index/getidhanghoa/id/" + idMon,
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			var obMon = $.parseJSON(data);
			Luutam($("#idBan").val(), idMon, 1, obMon);	
			
			//sleep(1000);
			
			alert('Đã thêm món');
			SetSoBan(_currSoban, _currTenban);
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			alert('Tải danh sách khu vực Tải dữ liệu thất bại');
		} 
	});
	
	
}

function ChiTietMon(Id,Ten,DienGiai)
{
	$.ajax({
		url: _baseURL + "api/index/getidhanghoa/id/" + Id,
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			$("#txttenmon").val( Ten );
			$("#idMon").val(Id);
			if(DienGiai == 'null')
				{					
					$("#txtchitietmon").val( "" );
					return;
				}
			$("#txtchitietmon").val( DienGiai );
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			//alert('Tải danh sách khu vực Tải dữ liệu thất bại');
		} 
	});
}

function updateTrangthaiOrder(Id, obButton)
{	
	var kiemtra = 0;
	$.ajax({
		url: _baseURL + "api/index/UpdateTrangthaiOrder/Id/" + Id,
		type: "POST",
		data: {kiemtra:kiemtra},
		success: function(data, textStatus, jqXHR)
		{
			//alert(Id);
			$(obButton).addClass('hide');
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			alert('Tải danh sách khu vực Tải dữ liệu thất bại');
		} 
	});
}
function RefeshPage()
{	
	$("#idBan").val('');
	$("#idTenban").val('');	
	$('#txtgiamgia').val(0);
	$("#txtThanhtoan").val(0);
	$("#txtThanhtien").val(0);	
	$("#tienkhachdua").val(0);
	$("#tientralai").val(0);
	$("#txtGhichu").val('');	
}

function capnhatthanhtien(ob, giaban)
{
	if($(ob).is(':checked'))
	{
		$('#txtThanhtien').val( parseFloat($('#txtThanhtien').val()) +  parseFloat(giaban) );
	}else
	{
		$('#txtThanhtien').val(parseFloat($('#txtThanhtien').val()) -  parseFloat(giaban));
	}
	$("#txtThanhtoan").val( parseFloat($('#txtThanhtien').val() - (parseFloat($('#txtThanhtien').val()) * parseFloat($('#txtgiamgia').val()))/100) );
}


function loadDsthucdon()
{
	$.ajax({
		url : _baseURL + "api/thucdon/getdsthucdon",
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			$("#lstDsmon").html('');
			var lstDsthucdon = $.parseJSON(data);
			$.each(lstDsthucdon, function(key, value) {
				$("#lstDsmon").append(' <button type="button" class="btn btn-round btn-success" onclick="Themmon('+ value.IdHangHoaDV +')">'+ value.Ten +' </button> ');
         });
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			alert('Tải dữ liệu thất bại');
		}
	});
}


///////////////////////////////////////////////////////////////////////////
// Init Default
$(document).ready(function() {
	
	
	$('#txtThanhtien').number( true, 0 );
	$('#txtThanhtoan').number( true, 0 );
	$('.number').number( true, 0 );
	
	//Load Khu vuc
	$.ajax({
		url : _baseURL + "api/index/getkhuvuc",
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			HideElement("loadingKhuvuc");
			var obKhuvuc = $.parseJSON(data);
			$.each(obKhuvuc, function(key, value) {
				
				idKhuvucFirst = obKhuvuc[0].Id;
				
				$("#lstKhuvuc").append(' <button type="button" id="khuvuc_'+ value.Id +'" class="btn btn-shadow btn-success" onClick="loadDsBan('+ value.Id +')"> '+ value.Ten +' </button> ');
            });
			
			loadDsBan(idKhuvucFirst);
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			alert('Tải danh sách khu vực Tải dữ liệu thất bại');
		}
	});
	
	//Load Nhom mon
	$.ajax({
		url : _baseURL + "api/index/getnhomhanghoa",
		type: "POST",
		data: "",
		success: function(data, textStatus, jqXHR)
		{
			var obKhuvuc = $.parseJSON(data);
			$.each(obKhuvuc, function(key, value) {						
				$("#lstNhommon").append(' <button type="button" id="nhommon_'+ value.Id +'" class="btn btn-shadow btn-success" onclick="loadDsMon('+ value.Id +')"> '+ value.Ten +'</button> ');
            });
		},
		error: function (jqXHR, textStatus, errorThrown)
		{
			alert('Tải dữ liệu thất bại');
		}
	});	
});



$(document).ready(function() {
	$('#tbOrder').dataTable({
		"scrollY":        "200px",
		"paging":         false,
		"searching": false,
		
	});
	
	//Set Selected Multi
	/*
	$('#tbOrder tbody').on( 'click', 'tr', function () {
        $(this).toggleClass('selected');
    } );
    */
	
	/*
	$('#tbOrder tbody').on( 'click', 'tr', function () {
        if ( $(this).hasClass('selected') ) {
            $(this).removeClass('selected');
        }
        else {
        	var table = $('#tbOrder').DataTable();
            table.$('tr.selected').removeClass('selected');
            $(this).addClass('selected');
        }
    } ); */
	
	
	//Delete
	$('#tbOrder tbody').on( 'click', 'a.delete', function () {
		
		var idorder = $(this).attr('idorder');
		var giaban = $(this).attr('giaban');
		XoaOrderItem(idorder, giaban);		
		var table = $('#tbOrder').DataTable();
		table
        	.row( $(this).parents('tr') )
        	.remove()
        	.draw();
		
	} );
	
	///Move
$('#tbOrder tbody').on( 'click', 'a.move', function () {
		
		var idorder = $(this).attr('idorder');
		var giaban = $(this).attr('giaban');
		XoaOrderItem(idorder, giaban);
		
		var table = $('#tbOrder').DataTable();
		table
        	.row( $(this).parents('tr') )
        	.remove()
        	.draw();
		
	} );
	
	
	//Tinh tien khach dua
	
	$('#tienkhachdua').on('keyup', function () {
		
	    $("#tientralai").val( ($('#tienkhachdua').val()) - ($('#txtThanhtoan').val()) );
	   
	});
	
	$('#txtgiamgia').on('keyup', function () {
		
	    $("#txtThanhtoan").val( ($('#txtThanhtien').val()) - (($('#txtThanhtien').val() *$('#txtgiamgia').val())/100) );
	    if($('#tienkhachdua').val() == 0)
	    	{
	    		$("#tientralai").val(0);	    	
	    	}
	    else
	    	{
	    		$("#tientralai").val( ($('#tienkhachdua').val()) - ($('#txtThanhtoan').val()) );
	    	}
	   
	});
	
	
	
	//Huy ban
	$("#btnHuy").click(function(){

		var idBan = $('#idBan').val();
		var giaban = $('#giaban').val();
		if (idBan=="" ){
			alert('Chọn bàn cần hủy');
	        return;	       
	    }
		
		if (confirm("Bạn có muốn hủy order bàn này không ?") == false) {
	        return;	       
	    }
	        
			HuyOrder(idBan, giaban);
			
			//var table = $('#tbOrder').DataTable();
			ClearTable('tbOrder');
	
	});
	
	
	//Thanhtoan
	
	$("#btnthanhtoan").click(function() {
		
		var idBan = $("#idBan").val();
		if(idBan=="")
		{
			alert('Vui lòng chọn bàn thanh toán!');
			return;
		}
		
		//Kiem tra xem co hang hoa nao da duoc order ko?
		if($('#txtThanhtien').val() <= 0)
		{
			alert('Không có hàng hóa nào được Order cho bàn này!');
			return;
		}
		
		//Get all DaChon
		var lstIdLuutamDachon = $('.chonthanhtoan:checkbox:checked').map(function() {
		    return this.value;
		}).get();
		
		lstIdLuutamDachon = '(' + lstIdLuutamDachon + ")";
		
		
		var tongtienthanhtoan = $("#txtThanhtien").val();
		var tienthanhtoan = $("#txtThanhtoan").val();
		var tienkhachdua = $("#tienkhachdua").val();
		var tientralai = $("#tientralai").val();
		var ghichu = $("#txtGhichu").val();
		var giamgia =$("#txtgiamgia").val();
		
		$.ajax({
			url : _baseURL + 'api/hoadon/luuhoadon',
			type: "POST",
			data: {idBan: idBan, tienthanhtoan: tienthanhtoan, tienkhachdua: tienkhachdua, tientralai: tientralai, ghichu: ghichu, giamgia:giamgia, lstIdLuutamDachon: lstIdLuutamDachon, tongtienthanhtoan: tongtienthanhtoan}, 
			success: function(data, textStatus, jqXHR)
			{
				ClearTable('tbOrder');
				//RefeshPage();
				
				SetSoBan($('#idBan').val(), $('#idTenban').val());
				
				var obData = $.parseJSON(data);
				window.open(_baseURL + 'api/hoadon/printing/sohoadon/' + obData, 'thePopup', 'width=500,height=500');
			},
			error: function (jqXHR, textStatus, errorThrown)
			{
			}
		});	
	});
	
	
	////////////////////////////////////////////////////////////////////////////
	//Set Chuyen ban
	$('#btnchuyenban').click(function() {
		
		if($('#idTenban').val()=="")
		{
			$('#frmchuyenban').modal('toggle');
		}
		
		//UPDATE os_luutam set IdBan = '0' where Id In (62,63)
		$('#txtchuyenbantu').val($('#idTenban').val());
	});
	$("#chuyen").click(function() {
		
		var idBan = $('#dmBan').val();
		if(idBan=="")
		{
			alert('Vui lòng chọn bàn chuyển tới!');			
			return;
		}			
		
		var lstIdban = $('.chonthanhtoan:checkbox:checked').map(function() {
		    return this.value;
		}).get();
		
		lstIdban = '(' + lstIdban + ")";
		
		$.ajax({
			url : _baseURL + 'api/index/chuyenban',
			type: "POST",
			data: {idBan: idBan, lstIdban: lstIdban}, 
			success: function(data, textStatus, jqXHR)
			{				
				alert('Chuyển thành công');
				SetSoBan($('#idBan').val(), $('#idTenban').val());
				$('#frmchuyenban').modal('toggle');
			},
			error: function (jqXHR, textStatus, errorThrown)
			{
			}
		});	
	});
	
});

	$('#btnchonmon').click(function() {
		var Id = $('#idMon').val();
		Themmon(Id);
		$('#frmchitiet').modal('toggle');
	});
	
	$('#btnhoanthanhoder').click(function() {		
		
		var lstId = $('.chonthanhtoan:checkbox:checked').map(function() {
		    return this.value;
		}).get();
		
		lstId = '(' + lstId + ")";
		var kiemtra = 1;
		$.ajax({
			url: _baseURL + 'api/index/updatetrangthaiorder',
			type: "POST",
			data: {lstId: lstId, kiemtra:kiemtra},
			success: function(data, textStatus, jqXHR)
			{
				alert('Đã xác nhận');
			},
			error: function (jqXHR, textStatus, errorThrown)
			{
				alert('Tải danh sách khu vực Tải dữ liệu thất bại');
			} 
		});		
		
	});

